package day2;

/**
 * @author oldliu
 * @since 1.0
 */
public class JClass {
    String name;//名称
    String dirTeacher;
    String techTeacher;
    String startTime;
    //学生信息
    String stus[] = new String[5];

    int pos = 0;//当前人数

    //加新生
    public boolean add(String stuName) {
        if (pos >= stus.length) {
            System.out.println("人已经满了，去下一个班！");
            return false;
        }
        for (int i = 0; i < pos; i++) {
            if (stus[i].equals(stuName)) {
                System.out.println("名字重复了。。。");
                return false;
            }
        }
        //保证不重复
        //已经加进去的学生是 0------pos-1
        stus[pos++] = stuName;
        //stus[pos]=stuName;
        // pos++;
        return true;


    }

    //显示班级的信息
    public void printInfor() {
        System.out.println("班级名称：" + name + ",指导老师：" + dirTeacher + "和" + techTeacher);
        System.out.println("开班于" + startTime);
        System.out.println("学生信息如下：");
        for (String s : stus) {
            if (s == null)
                break;
            System.out.print(s + " ");
        }
        System.out.println();
    }

    //查找某个学生在不在这个班级
    public boolean search(String sname) {
        for (int i = 0; i < pos; i++) {
            if (stus[i].equals(sname)) {
                return true;
            }
        }
        return false;

//        boolean find=false;
//        for(int i=0;i<pos;i++){
//            if(stus[i].equals(sname))
//            {
//                find=true;
//                break;
//            }
//        }
//        return find;
    }

    //从指定的范围来查找学生在不在
    public boolean searchl(int a, int b, String sname) {
        for (int i = a; i < b && i < stus.length; i++) {
            if (stus[i] == null)
                return false;
            if (stus[i].equals(sname))
                return true;
        }
        return false;
    }

    //根据学生姓名，开除学生
    public boolean fire(String sname) {
        for (int i = 0; i < pos; i++) {
            if (stus[i].equals(sname)) {
                stus[i] = null;
                for (int j = i; j < pos - 1; j++) {
                    stus[j] = stus[j + 1];
                }
                stus[--pos] = null;
                //stus[pos-1] = null;
                //pos--;
                return true;
            }
        }
        return false;
    }

}
